home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
090
/
pctj0287.arc
/
MJNZMAC.ASM
< prev
next >
Wrap
Assembly Source File
|
1986-12-16
|
427b
|
25 lines
; Input:
; P1 = label to jump to.
MJNZ macro P1
local skip_label, skip_label1, skip_label2
ifdef P1
if (P1 LE $)
if (($ - P1 + 2) LE 128)
jnz P1 ;backward short jump
else
jz skip_label
jmp P1 ;backward long jump
skip_label:
endif
else
jz skip_label1 ;forward jump (pass 2)
jmp P1
skip_label1:
endif
else
jz skip_label2 ;forward jump (pass 1)
jmp P1
skip_label2:
endif
endm